package com.ruoyi.erp.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 代收管理对象 ledy_outer_fee_collect
 * 
 * @author ztj
 * @date 2023-04-04
 */
public class LedyOuterFeeCollect extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 费用类型 */
    @Excel(name = "费用类型")
    private Integer feeType;

    /** 费用类型名称 */
    @Excel(name = "费用类型名称")
    private String outerFeeType;

    /** 其他费用说明 */
    @Excel(name = "其他费用说明")
    private String feeNote;

    /** 收款人信息 */
    @Excel(name = "收款人信息")
    private String collector;

    /** 支出历史 */
    @Excel(name = "支出历史")
    private String outFeePayHistory;

    /** 交费人类型 */
    @Excel(name = "交费人类型")
    private Integer payerType;

    /** 交费人信息 */
    @Excel(name = "交费人信息")
    private String payers;

    /** 代收金额 */
    @Excel(name = "代收金额")
    private BigDecimal amount;

    /** 代收金额大写 */
    @Excel(name = "代收金额大写")
    private String amountWords;

    /** 申请支取金额 */
    @Excel(name = "申请支取金额")
    private BigDecimal pay;

    /** 余额 */
    @Excel(name = "余额")
    private BigDecimal left;

    /** 提交财务时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提交财务时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date submitFinanceTime;

    /** 财务完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "财务完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date approveTime;

    /** 状态 */
    @Excel(name = "状态")
    private Long status;

    /** 代收费用通知书等文书 */
    @Excel(name = "代收费用通知书等文书")
    private String feeDocs;

    /** 发起人 */
    @Excel(name = "发起人")
    private String applyUser;

    /** 执行人 */
    @Excel(name = "执行人")
    private String approveUser;
    private String acceptNumber;
    private String registerNumber;
    private String operator;
    private Integer iflag;
    private String iNoId;
    private Date dbillDate;
    /**
     * 是否支取
     */
    private boolean typePay;
    private String pushOrg;

    public String getPushOrg() {
        return pushOrg;
    }

    public void setPushOrg(String pushOrg) {
        this.pushOrg = pushOrg;
    }

    public boolean isTypePay() {
        return typePay;
    }

    public void setTypePay(boolean typePay) {
        this.typePay = typePay;
    }

    public Integer getIflag() {
        return iflag;
    }

    public void setIflag(Integer iflag) {
        this.iflag = iflag;
    }

    public String getiNoId() {
        return iNoId;
    }

    public void setiNoId(String iNoId) {
        this.iNoId = iNoId;
    }

    public Date getDbillDate() {
        return dbillDate;
    }

    public void setDbillDate(Date dbillDate) {
        this.dbillDate = dbillDate;
    }

    public String getAcceptNumber() {
        return acceptNumber;
    }

    public void setAcceptNumber(String acceptNumber) {
        this.acceptNumber = acceptNumber;
    }

    public String getRegisterNumber() {
        return registerNumber;
    }

    public void setRegisterNumber(String registerNumber) {
        this.registerNumber = registerNumber;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }
    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setFeeType(Integer feeType) 
    {
        this.feeType = feeType;
    }

    public Integer getFeeType() 
    {
        return feeType;
    }
    public void setOuterFeeType(String outerFeeType) 
    {
        this.outerFeeType = outerFeeType;
    }

    public String getOuterFeeType() 
    {
        return outerFeeType;
    }
    public void setFeeNote(String feeNote) 
    {
        this.feeNote = feeNote;
    }

    public String getFeeNote() 
    {
        return feeNote;
    }
    public void setCollector(String collector) 
    {
        this.collector = collector;
    }

    public String getCollector() 
    {
        return collector;
    }
    public void setOutFeePayHistory(String outFeePayHistory) 
    {
        this.outFeePayHistory = outFeePayHistory;
    }

    public String getOutFeePayHistory() 
    {
        return outFeePayHistory;
    }
    public void setPayerType(Integer payerType) 
    {
        this.payerType = payerType;
    }

    public Integer getPayerType() 
    {
        return payerType;
    }
    public void setPayers(String payers) 
    {
        this.payers = payers;
    }

    public String getPayers() 
    {
        return payers;
    }
    public void setAmount(BigDecimal amount) 
    {
        this.amount = amount;
    }

    public BigDecimal getAmount() 
    {
        return amount;
    }
    public void setAmountWords(String amountWords) 
    {
        this.amountWords = amountWords;
    }

    public String getAmountWords() 
    {
        return amountWords;
    }
    public void setPay(BigDecimal pay) 
    {
        this.pay = pay;
    }

    public BigDecimal getPay() 
    {
        return pay;
    }
    public void setLeft(BigDecimal left) 
    {
        this.left = left;
    }

    public BigDecimal getLeft() 
    {
        return left;
    }
    public void setSubmitFinanceTime(Date submitFinanceTime) 
    {
        this.submitFinanceTime = submitFinanceTime;
    }

    public Date getSubmitFinanceTime() 
    {
        return submitFinanceTime;
    }
    public void setApproveTime(Date approveTime) 
    {
        this.approveTime = approveTime;
    }

    public Date getApproveTime() 
    {
        return approveTime;
    }
    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }
    public void setFeeDocs(String feeDocs) 
    {
        this.feeDocs = feeDocs;
    }

    public String getFeeDocs() 
    {
        return feeDocs;
    }
    public void setApplyUser(String applyUser) 
    {
        this.applyUser = applyUser;
    }

    public String getApplyUser() 
    {
        return applyUser;
    }
    public void setApproveUser(String approveUser) 
    {
        this.approveUser = approveUser;
    }

    public String getApproveUser() 
    {
        return approveUser;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("feeType", getFeeType())
            .append("outerFeeType", getOuterFeeType())
            .append("feeNote", getFeeNote())
            .append("collector", getCollector())
            .append("outFeePayHistory", getOutFeePayHistory())
            .append("payerType", getPayerType())
            .append("payers", getPayers())
            .append("amount", getAmount())
            .append("amountWords", getAmountWords())
            .append("pay", getPay())
            .append("left", getLeft())
            .append("submitFinanceTime", getSubmitFinanceTime())
            .append("approveTime", getApproveTime())
            .append("status", getStatus())
            .append("feeDocs", getFeeDocs())
            .append("applyUser", getApplyUser())
            .append("approveUser", getApproveUser())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
